//package com.gxgeek.routing;
//
//import com.rabbitmq.client.*;
//
//import java.io.IOException;
//
///**
// * @author gaoxing
// * @create 2018-05-17 上午12:39
// */
//public class ReceiveLogsDirect {
//
//    private static final String EXCHANGE_NAME = "direct_logs";
//    private static final String IP = "localhost";
//    private static String QUEUE_NAME = "";
//
//    public static void main(String[] argv) throws Exception {
//        ConnectionFactory factory = new ConnectionFactory();
//        factory.setHost(IP);
//        Connection connection = factory.newConnection();
//        Channel channel = connection.createChannel();
//
//        channel.exchangeDeclare(EXCHANGE_NAME, "direct");
//        //自动绑定队列
//        String queueName = channel.queueDeclare().getQueue();
//        // 声明队列
//        channel.queueDeclare(QUEUE_NAME, false, false, false, null);
//
//        if (argv.length < 1){
//            System.err.println("Usage: ReceiveLogsDirect [info] [warning] [error]");
//            System.exit(1);
//        }
//
//        for(String severity : argv){
//            channel.queueBind(queueName, EXCHANGE_NAME, severity);
//        }
//        System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
//
//        Consumer consumer = new DefaultConsumer(channel) {
//            @Override
//            public void handleDelivery(String consumerTag, Envelope envelope,
//                                       AMQP.BasicProperties properties, byte[] body) throws IOException {
//                String message = new String(body, "UTF-8");
//                System.out.println(" [x] Received '" + envelope.getRoutingKey() + "':'" + message + "'");
//            }
//        };
//        channel.basicConsume(queueName, true, consumer);
//    }
//
//}
